package com.miplus.ccrm.core.controller.vo.iou;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class ICaseInfoVo {
    /**
     * 案件编号
     */
    private Integer ficaseid;

    /**
     * 案件状态
     */
    private Integer status;

    /**
     * 案件状态描述
     */
    private String statusdsc;

    /**
     * 案件队列
     */
    private String ccc;

    /**
     * 案件队列描述
     */
    private String cccdsc;

    /**
     * 客户编号
     */
    private String customernumber;

    /**
     * 合同编号
     */
    private String contractnumber;

    /**
     * 客户姓名
     */
    private String custname;

    /**
     * 客户类型
     */
    private String custtypedsc;

    /**
     * 风险等级
     */
    private String risklevel;

    /**
     * 证件类型
     */
    private String openacctcerttype;

    /**
     * 证件号
     */
    private String openacctcertno;

    /**
     * 性别
     */
    private String gender;

    /**
     * 生日
     */
    private String birthday;

    /**
     * 婚姻状态
     */
    private String marrgstatus;

    /**
     * 学历
     */
    private String heightedudegr;

    /**
     * 单位名
     */
    private String corpname;

    /**
     * 职位
     */
    private String pstn;

    /**
     * 部门
     */
    private String department;

    /**
     * 产品类型（渠道类型）
     */
    private String prodtype;

    /**
     * 产品类型描述
     */
    private String prodtypedsc;

    /**
     * 贷款金额
     */
    private String loanAmt;

    /**
     * 逾期金额
     */
    private String odudPrin;

    /**
     * 实际还款金额
     */
    private String repay;

    /**
     * 贷款余额
     */
    private String balAmt;

    /**
     * 最近还款时间
     */
    @JsonFormat(pattern ="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date repaydt;

    /**
     * 停催标识
     */
    private Integer isstopcase;

    /**
     * 逾期期数
     */
    private String mthsOdue;

    /**
     * 逾期天数
     */
    private String mthsDay;

    /**
     * 催收单位
     */
    private String sendtodept;

    /**
     * 催收单位描述
     */
    private String sendtodeptdsc;

    /**
     * 催收专员
     */
    private String sendtousr;

    /**
     * 是否分期(0=否，1=是分期)
     */
    private String isAmortCust;

    /**
     * 入催时间
     */
    @JsonFormat(pattern ="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date indt;

    /**
     * 分案时间
     */
    @JsonFormat(pattern ="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date distdt;

    /**
     * 协商分期数
     */
    private Integer fiamortcount;

    /**
     * 预约时间
     */
    @JsonFormat(pattern ="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date appointdt;

    /**
     * 案件绑定结束时间（自动回收时间）
     */
    @JsonFormat(pattern ="yyyy-MM-dd",timezone = "GMT+8")
    private Date bindenddt;

    /**
     * 禁止自动分案结束时间
     */
    @JsonFormat(pattern ="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date stopautodistenddt;

    /**
     * 客户标签List
     */
    private List<String> custtags;

    /**
     * 五级分类
     */
    private String flevel;

    /**
     * 上次联系时间
     */
    @JsonFormat(pattern ="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date lastccdt;

    /**
     * 上次联系结果
     */
    private String lastccresult;

    /**
     * 最近一次还款日期
     */
    @JsonFormat(pattern ="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date lastRepayDate;

    /**
     * 最近一次还款金额
     */
    private String lastRepayAmt;

    /**
     * 最近修改时间
     */
    @JsonFormat(pattern ="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date mddt;

    /**
     * 借记卡号
     */
    private String debitcardno;

    /**
     * 透支本金
     */
    private String overPrin;

    /**
     * 利息
     */
    private String interestFee;

    /**
     * 违约金
     */
    private String penchgAcc;

    /**
     * 其它费用
     */
    private String othExpense;

    /**
     * 还款日
     */
    private String repayday;

    /**
     * 借据号或卡号
     */
    private String collectno;
}
